<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="lib.css" type='text/css' />
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
<link rel='start' href='../index.html' title='Python documentation Index' />
<link rel="first" href="lib.html" title='Python library Reference' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="next" href="module-fileinput.html" />
<link rel="prev" href="filesys.html" />
<link rel="parent" href="filesys.html" />
<link rel="next" href="module-fileinput.html" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name='aesop' content='information' />
<title>11.1 os.path -- 普通的路径名操作</title>
</head>
<body>
<div class="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="11. file and Directory"
  href="filesys.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="11. file and Directory"
  href="filesys.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="11.2 fileinput  "
  href="module-fileinput.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python库参考</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">前一节:</b>
<a class="sectref" rel="prev" href="filesys.html">11. 文件和目录</a>
<b class="navlabel">上一级:</b>
<a class="sectref" rel="parent" href="filesys.html">11.文件和目录</a>
<b class="navlabel">下一节:</b>
<a class="sectref" rel="next" href="module-fileinput.html">11.2 fileinput  </a>
</div>
<hr /></div>
</div>
<!--End of Navigation Panel-->

<h1><a name="SECTION0013100000000000000000">
11.1 <tt class="module">os.path</tt> --
         普通的路径名操作</a>
</h1>
<a name="module-os.path"></a>
<p>

<p>
这个模块实现一些在路径名称上有用的函数。<a id='l2h-2197' xml:id='l2h-2197'></a>

<p>
<span class="warning"><b class="label">警告：</b>在 Windows 上，这些函数中的多个不能正确地支持 UNC 路径名。<tt class="function">splitunc()</tt> 和 <tt class="function">ismount()</tt>
可以正确地处理它们。</span>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2167' xml:id='l2h-2167' class="function">abspath</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  返回 <var>path </var>路径名一个规格化的绝对化的版本。在大多数平台上，相当于<code>normpath(join(os.getcwd(), <var>path</var>))</code>。<span class="versionnote">1.5.2版本中的新特性。</span>
</dl>
<dl>
<dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2168' xml:id='l2h-2168' class="function">basename</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  返回 <var>path</var> 路径名最底部的名称。这是由 <code>split(<var>path</var>)</code>返回的对的第二半部分。注意这个函数的结果不同于<span class="Unix">Unix</span> <b class="program">basename</b> 程序；UNIX的 <b class="program">basename</b>对于<code>'/foo/bar/'</code> 返回 <code>'bar'</code>，<tt class="function">basename()</tt>
函数返回一个空字符串(<code>''</code>)。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2169' xml:id='l2h-2169' class="function">commonprefix</tt></b>(</nobr></td>
  <td><var>list</var>)</td></tr></table></dt>
<dd>
返回最长的路径前缀(采取字符的字符)，是 
<var>list</var>中所有路径的一个前缀。如果 <var>list</var> 为空，返回空字符串(<code>''</code>)。注意可以返回无效的路径因为它每次操作一个字符。
</dl>
<dl>
<dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2170' xml:id='l2h-2170' class="function">dirname</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  返回 <var>path</var> 路径名的目录名称。这是由 <code>split(<var>path</var>)</code>返回的对的第一半部分。
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2171' xml:id='l2h-2171' class="function">exists</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  如果 <var>path</var> 与一个已存在的路径关联返回<code>True</code>。对于损坏的符号连接返回
<code>False</code> 。在一些平台上，如果权限没有被授予在请求的文件上执行<tt class="function">os.stat()</tt>这个函数可能返回<code>False</code>，即使该
<var>path</var> 实际上存在。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2172' xml:id='l2h-2172' class="function">lexists</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  如果 <var>path</var> 与一个已存在的路径关联返回 <code>True</code> 。对于损坏的连接返回 <code>True</code> 。在一些缺少
  <tt class="function">os.lstat()</tt>的平台上相当于 <tt class="function">exists()</tt> 。<span class="versionnote">2.4版本中的新特性。</span>

</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2173' xml:id='l2h-2173' class="function">expanduser</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
在 <span class="Unix">Unix</span>上，返回 "<tt class="samp">~</tt>"或"<tt class="samp">~<var>user</var></tt>"做为替换用户的主目录的开始部分的参数。开始的"<tt class="samp">~</tt>" 通过环境变量
<a class="envvar" id='l2h-2198' xml:id='l2h-2198'>HOME</a>（如果它被设置）替换; 否则当前用户的主目录在口令目录中通过内置模块
<tt class="module"><a href="module-pwd.html">pwd</a></tt><a id='l2h-2199' xml:id='l2h-2199'></a>被查询。开始的"<tt class="samp">~<var>user</var></tt>" 直接地在口令目录中被查询。

<p>
  在 Windows 上，仅支持 "<tt class="samp">~</tt>" ；它通过环境变量 <a class="envvar" id='l2h-2200' xml:id='l2h-2200'>HOME</a> 或通过<a class="envvar" id='l2h-2201' xml:id='l2h-2201'>HOMEDRIVE</a> 和 <a class="envvar" id='l2h-2202' xml:id='l2h-2202'>HOMEPATH的组合替换。</a>
<p>
如果该扩充失败或如果该路径不以一个波浪号开始，被返回的路径无改变。
</dl>
<dl>
<dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2174' xml:id='l2h-2174' class="function">expandvars</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
返回使用环境变量扩充的参数。"<tt class="samp">$<var>name</var></tt>" 或 "<tt class="samp">${<var>name</var>}</tt>"格式的子串通过环境变量 <var>name </var>的值被替换。残缺的变量名称和引用不存在的变量被无改变的遗弃。
</dl>
<dl>
<dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2175' xml:id='l2h-2175' class="function">getatime</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  返回 <var>path</var> 的最后访问时间。返回的值是一个从新纪元开始的秒数(参见  
<tt class="module"><a href="module-time.html">time</a></tt> 模块)。如果文件不存在或不可访问挂起 <tt class="exception">os.error</tt> 。<span class="versionnote">1.5.2版本中的新特性。</span><span class="versionnote">2.3版本中的改变：如果 <tt class="function">os.stat_float_times()</tt> 返回True，结果是一个浮点数。</span>

</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2176' xml:id='l2h-2176' class="function">getmtime</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  返回 <var>path</var> 最后修改的时间。返回值是一个从新纪元开始的秒数(参见 
<tt class="module"><a href="module-time.html">time</a></tt> 模块)。如果文件不存在或不可访问挂起 <tt class="exception">os.error</tt> 。<span class="versionnote">1.5.2版本中的新特性。</span><span class="versionnote">2.3版本中的改变：如果 <tt class="function">os.stat_float_times()</tt> 返回True，结果是一个浮点数。</span>
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2177' xml:id='l2h-2177' class="function">getctime</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
返回系统的 ctime ，在一些系统上 (像<span class="Unix">Unix</span>) 是最后改变的时间，在其他一些系统上 (像Windows)，是 <var>path</var> 创建的时间。返回值是一个从新纪元开始的秒数(参见 
<tt class="module"><a href="module-time.html">time</a></tt> 模块)。如果文件不存在或不可访问挂起 <tt class="exception">os.error</tt> 。<span class="versionnote">2.3版本中的新特性。</span>

</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2178' xml:id='l2h-2178' class="function">getsize</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  以字节为单位，返回<var> path </var>的大小。如果文件不存在或不可访问挂起 <tt class="exception">os.error</tt> 。<span class="versionnote">1.5.2版本中的新特性。</span>

</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2179' xml:id='l2h-2179' class="function">isabs</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>如果 <var>path</var> 是一个绝对路径名返回<code>True</code> (以一个斜杠开始)。
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2180' xml:id='l2h-2180' class="function">isfile</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>如果 <var>path</var> 是一个已存在的普通文件返回<code>True</code> 。这效仿符号连接，因此 <tt class="function">islink()</tt> 和 <tt class="function">isfile()</tt>
对于相同的路径都可以返回 true 。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2181' xml:id='l2h-2181' class="function">isdir</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>如果 <var>path</var> 是一个已存在的目录返回 <code>True</code> 。这效仿符号链接，因此 <tt class="function">islink()</tt> 和 <tt class="function">isdir()</tt> 对于相同的路径都可以返回 true 。
</dl><dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2182' xml:id='l2h-2182' class="function">islink</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>如果 <var>path</var> 引用一个目录项，它是一个符号连接，返回<code>True</code>。如果不支持符号连接始终返回 <code>False</code> 。
</dl><dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2183' xml:id='l2h-2183' class="function">ismount</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>如果路径名 <var>path</var>是一个 <i class="dfn">挂载点</i> 返回 <code>True</code> ：在文件系统中的那个点一个不同的文件系统已经被挂载。这个函数检测是否 <var>path</var>的父路径， <span class="file"><var>path</var>/..</span>，和 <var>path </var>是一个不同的设备，或是否 <span class="file"><var>path</var>/..</span>
和 <var>path</var> 在相同的设备上指向相同的i-node -- 这应该是为所有的 <span class="Unix">Unix</span> 和 POSIX 变种检测挂载点。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2184' xml:id='l2h-2184' class="function">join</tt></b>(</nobr></td>
  <td><var>path1</var><big>[</big><var>, path2</var><big>[</big><var>, ...</var><big>]</big><var></var><big>]</big><var></var>)</td></tr></table></dt>
<dd>
智能化地连接一个或多个路径组件。如果任一组件是一个绝对路径，所有前面的组件被丢弃(在Windows 上，包括前面的驱动器名，如果有) ，并且继续连接。返回的值是 <var>path1</var>，和可选地 <var>path2</var>等的组合，正确地以一个目录分隔符
(<code>os.sep</code>)插入到两个组件之间，除非 <var>path2</var> 为空。注意在 Windows 上，因为每个驱动器有一个当前目录，<tt class="function">os.path.join("c:", "foo")</tt>表示相对于驱动器  <span class="file">C:</span> 上的当前目录的一个路径(<span class="file">c:foo</span>)，而不是
<span class="file">c:\\foo</span>。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2185' xml:id='l2h-2185' class="function">normcase</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  标准化一个路径名的大小写。在<span class="Unix">Unix</span>上，返回未改变的路径；在不区分大小写的文件系统上，它转换路径为小写字母。在Windows上 ，它也转换正斜杠为反斜杠。
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2186' xml:id='l2h-2186' class="function">normpath</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
标准化一个路径名。折叠多余（或冗长的）分隔符并且定位于外层引用，以致于 <code>A//B</code>，<code>A/./B</code> 和
<code>A/foo/../B</code> 都变成 <code>A/B</code>。它不标准化大小写(标准化大小写用 <tt class="function">normcase()</tt>)。在Windows上，它转换正斜杠为反斜杠。如果它包含符号连接，它应该明白这可能改变路径的意图！
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2187' xml:id='l2h-2187' class="function">realpath</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
返回指定的文件名标准的路径，除去在路径中遇到的任何符号连接(如果操作系统支持)。<span class="versionnote">2.2版本中的新特性。</span>

</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2188' xml:id='l2h-2188' class="function">samefile</tt></b>(</nobr></td>
  <td><var>path1, path2</var>)</td></tr></table></dt>
<dd>如果路径名参数与相同的文件或目录关联返回 <code>True</code> (通过设备号和 i-node 数表示)。如果 <tt class="function">os.stat()</tt> 调用每个路径名失败挂起一个异常。有效的：Macintosh，<span class="Unix">Unix</span>。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2189' xml:id='l2h-2189' class="function">sameopenfile</tt></b>(</nobr></td>
  <td><var>fp1, fp2</var>)</td></tr></table></dt>
<dd>如果文件描述符 <var>fp1</var> 和 <var>fp2</var> 与相同的文件关连返回 <code>True</code> 。有效的：Macintosh，<span class="Unix">Unix</span>。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2190' xml:id='l2h-2190' class="function">samestat</tt></b>(</nobr></td>
  <td><var>stat1, stat2</var>)</td></tr></table></dt>
<dd>
如果 stat 元组 <var>stat1</var>和<var>stat2</var> 与相同的文件关连返回 <code>True</code> 。这个结构可能由<tt class="function">fstat()</tt>，<tt class="function">lstat()</tt>，或<tt class="function">stat()</tt>返回。这个函数使用<tt class="function">samefile()</tt> 和 <tt class="function">sameopenfile()</tt>实现了基本的比较。有效的：Macintosh，<span class="Unix">Unix</span>。</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2191' xml:id='l2h-2191' class="function">split</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
分割路径名 <var>path</var> 到一个对中，<code>(<var>head</var>,
<var>tail</var>)</code>中 <var>tail</var> 是最后的路径名组件<var>head</var> 是引导它的任何事物。<var>tail</var> 部分将一直都不包括斜线；如果 <var>path</var> 以一个斜线结尾，<var>tail</var> 将为空。如果 <var>path </var>中没有斜线，<var>head</var> 将为空。如果 <var>path</var> 为空，<var>head</var> 和 <var>tail</var> 都为空。尾随斜线从 <var>head</var> 中被去除，除非它是根(one or more slashes only)。在几乎所有的情况中，<code>join(<var>head</var>, <var>tail</var>)</code> 相当于 <var>path</var> (只有一个例外是当从 <var>tail</var> 中 <var>head</var>
被多个斜线分割时)。
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2192' xml:id='l2h-2192' class="function">splitdrive</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
  分割路径名 <var>path</var> 到一个<code>(<var>drive</var>,
<var>tail</var>)</code> 对中，<var>drive</var> 是每个驱动器的说明或空字符串。在系统上不使用驱动器说明的，<var>drive</var> 将一直是空字符。在所有情况中，<code><var>drive</var> + <var>tail</var></code> 将和 <var>path</var> 相同。<span class="versionnote">1.3版本中的新特性。</span>
</dl>
<dl>
<dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2193' xml:id='l2h-2193' class="function">splitext</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
分割路径名 <var>path</var> 到一对 <code>(<var>root</var>, <var>ext</var>)</code> 
中以致 <code><var>root</var> + <var>ext</var> == <var>path</var></code>，并且<var>ext</var> 为空或以一个句点开始并且只多包含一个句点。
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2194' xml:id='l2h-2194' class="function">splitunc</tt></b>(</nobr></td>
  <td><var>path</var>)</td></tr></table></dt>
<dd>
分割路径名 <var>path</var> 到一个对<code>(<var>unc</var>, <var>rest</var>)</code>中以便于 <var>unc</var> 是 UNC 挂载点 (诸如 <code>r'\\host\mount'</code>)，如果，并且 <var>rest</var> 路径的其余部分(诸如 
<code>r'\path\file.ext'</code>)。对于路径包含驱动器名，<var>unc</var>
将一直是空字符。有效的：Windows。
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-2195' xml:id='l2h-2195' class="function">walk</tt></b>(</nobr></td>
  <td><var>path, visit, arg</var>)</td></tr></table></dt>
<dd>
对于以 <var>path </var>为根的目录树中的每一个目录 (包含 <var>path</var> 自身，如果它是一个目录)，以参数 <code>(<var>arg</var>, <var>dirname</var>, <var>names</var>)</code>调用函数 <var>visit</var> 。参数<var> dirname</var> 指定访问的目录，参数 <var>names</var> 列出在目录中的文件(从 <code>os.listdir(<var>dirname</var>)</code>中得到)。<var>visit</var> 函数可以修改 <var>names</var> 改变 <var>dirname</var> 下面访问的目录的设置，例如，避免访问树的某一部分。(由 <var>names</var> 关连的对象必须在合适的位置被修改，使用 <tt class="keyword">del</tt> 或 slice
指派。)

<p>
<div class="note"><b class="label">注意：</b>符号连接到目录不被作为一个子目录处理，并且因此 <tt class="function">walk()</tt>将不访问它们。访问连接的目录你必须以<code>os.path.islink(<var>file</var>)</code> 和 <code>os.path.isdir(<var>file</var>)</code>标识它们，并且必须调用<tt class="function">walk()</tt> 。</div>

<p>
<span class="note"><b class="label">注意：</b>较新的 <tt class="function"><tt class="module"><a href="module-os.html">os</a></tt>.walk()</tt> 生成器支持相似的函数性并且可以被更容易的使用。</span>
</dl>
<dl>
<dt><b><tt id='l2h-2196' xml:id='l2h-2196'>supports_unicode_filenames</tt></b></dt>
<dd>
True，如果任意的 Unicode 字符串可以被用作文件名(通过文件系统强加的限制)，并且如果 <tt class="function">os.listdir()</tt> 对于一个 Unicode 参数返回 Unicode 字符串。<span class="versionnote">2.3版本中的新特性。</span>

</dd></dl>

<div class="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="11. file and Directory"
  href="filesys.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="11. file and Directory"
  href="filesys.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="11.2 fileinput  "
  href="module-fileinput.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python库参考</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'><b class="navlabel">前一节:</b> <a class="sectref" rel="prev" href="filesys.html">11. 文件和目录</a> <b class="navlabel">上一级:</b> <a class="sectref" rel="parent" href="filesys.html">11.文件和目录</a> <b class="navlabel">下一节:</b> <a class="sectref" rel="next" href="module-fileinput.html">11.2 fileinput </a></div>
</div>
<hr />
<span class="release-info">2.5.1 版， 文档更新在 2007，4，18。翻译：<a href="http://www.zkfarmer.org">zkfarmer</a>。</span></div>
<!--End of Navigation Panel-->
<address>
关于建议修改的信息查阅 <i><a href="about.html">关于这个文档...</a></i>。
</address>
</body>
</html>
